package org.byqh.dqeai.entity;

import com.easy.query.core.annotation.Column;
import com.easy.query.core.annotation.EntityFileProxy;
import com.easy.query.core.annotation.Table;
import com.easy.query.core.proxy.ProxyEntityAvailable;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.byqh.dqeai.entity.proxy.SoftInfoProxy;

import java.math.BigDecimal;

/**
 * 软件中心基本信息 实体类。
 *
 * @author easy-query-plugin automatic generation
 * @since 1.0
 */
@Data
@Schema(name = "SoftInfo", description = "软件中心基本信息")
@Table(value = "SOFT_INFO")
@EntityFileProxy
public class SoftInfo implements ProxyEntityAvailable<SoftInfo, SoftInfoProxy> {

    @Column(primaryKey = true, value = "SOFT_ID")
    private String softId;

    @Column(value = "SOFT_NAME")
    private String softName;

    @Column(value = "SOFT_ABBR")
    private String softAbbr;

    @Column(value = "SOFT_ENAME")
    private String softEname;

    @Column(value = "SOFT_VER")
    private String softVer;

    /**
     * 分为IONE\页岩油等大类别
     */
    @Schema(description = "分为IONE页岩油等大类别")
    @Column(value = "SYSTEM_ID")
    private String systemId;

    /**
     * 根据不同软件体系下显示的类别名称
     */
    @Schema(description = "根据不同软件体系下显示的类别名称")
    @Column(value = "DISPLAY_CATEGORY")
    private String displayCategory;

    @Column(value = "CATEGORY_ID")
    private String categoryId;

    /**
     * 包括WEB/本地/云端等
     */
    @Schema(description = "包括WEB/本地/云端等")
    @Column(value = "SOFT_ARCH")
    private String softArch;

    /**
     * 关于软件的具体简介
     */
    @Schema(description = "关于软件的具体简介")
    @Column(value = "SOFT_INT")
    private String softInt;

    /**
     * 软件图标存储地址
     */
    @Schema(description = "软件图标存储地址")
    @Column(value = "SOFT_ICO")
    private String softIco;

    /**
     * 软件图片存储地址,用于软件展示
     */
    @Schema(description = "软件图片存储地址,用于软件展示")
    @Column(value = "SOFT_IMAGE")
    private String softImage;

    /**
     * 软件登录界面地址
     */
    @Schema(description = "软件登录界面地址")
    @Column(value = "SOFT_LOGIN")
    private String softLogin;

    /**
     * 包括自建/引进等
     */
    @Schema(description = "包括自建/引进等")
    @Column(value = "SOFT_SOURCES")
    private String softSources;

    /**
     * 0停用;1正常
     */
    @Schema(description = "0停用;1正常")
    @Column(value = "SOFT_STATUS")
    private String softStatus;

    @Column(value = "SOFT_SEQ")
    private BigDecimal softSeq;
}
